package org.jeecg.modules.service.print;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.bean.entity.print.TbPrintChargeRecord;
import org.jeecg.modules.bean.vo.print.ChargeCountsVo;
import org.jeecg.modules.bean.vo.print.PrintChargeRecordVo;

import java.util.List;

/**
 * @Description: 打印收费记录表
 * @Author: jeecg-boot
 * @Date: 2023-10-19
 * @Version: V1.0
 */
public interface ITbPrintChargeRecordService extends IService<TbPrintChargeRecord> {

    /**
     * @param dateType  1年 2月 3日
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return org.jeecg.modules.bean.vo.print.PrintChargeRecordVo
     * @Description 收费统计
     * @Date 2023/11/27
     **/
    PrintChargeRecordVo queryByDateType(Integer dateType, String startTime, String endTime);

    List<PrintChargeRecordVo> queryFeeCounts(String startTime, String endTime, TbPrintChargeRecord chargeRecord, String[] operatorIDS);

    /**
     * @param startTime    开始时间
     * @param endTime      结束时间
     * @param chargeRecord 条件参数
     * @return ChargeCountsVo
     */
    ChargeCountsVo queryCounts(String startTime, String endTime, TbPrintChargeRecord chargeRecord,String... operatorIDS);
}
